#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 版权所有 (c) 2025   保留所有权利。
 * CLR版本：4.0.30319.42000
 * 机器名称：DESKTOP-GLJ2Q8J
 * 公司名称：
 * 命名空间：Npoi.ExcelOperate.StandardTests
 * 唯一标识：ea451962-c8e4-4dcd-8b37-e333df30f4ce
 * 文件名：TicketExcelOperator
 * 当前用户域：DESKTOP-GLJ2Q8J
 * 
 * 创建者： Guo_79991
 * 电子邮箱：799919859@qq.com
 * 创建时间：2025/10/9 21:43:32
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>

using Npoi.ExcelOperate.Standard;
using NPOI.SS.UserModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Npoi.ExcelOperate.StandardTests
{
    /// <summary>
    /// TicketExcelOperator 的摘要说明
    /// </summary>
    public class TicketExcelOperator : ExcelOperator, IGetModel<Ticket>
    {

        public TicketExcelOperator(string filePath)
        {
            this.FilePath = filePath;
        }

        public TicketExcelOperator()
        {
            this.FilePath = @"\ExcelTest\2025-03-12_哈尔滨_南京.xlsx";
        }

        public Ticket GetModel()
        {
            try
            {
                var model = new Ticket();
                var addressBooks = GetAll((ISheet sheet, List<string> list) =>
                {

                    for (int i = 1; i <= sheet.LastRowNum; i++)
                    {
                        IRow row = sheet.GetRow(i);
                        list.Add(GetCellValue(row, 0));
                    }
                });
                model.TrainNums = addressBooks;
                return model;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
    }

    /// <summary>
    /// 
    /// </summary>
    public class Ticket
    {
        public string Address { get; set; }

        public string Phone { get; set; }

        //通讯录
        public List<string> TrainNums { get; set; }
    }
}